home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / ldapjdk.jar / netscape / ldap / util / LDIF$LineReader.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-13  |  1.2 KB  |  68 lines

  1. package netscape.ldap.util;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5.  
  6. class LDIF$LineReader {
  7.    // $FF: synthetic field
  8.    private final LDIF this$0;
  9.    // $FF: renamed from: _d java.io.BufferedReader
  10.    private BufferedReader field_0;
  11.    String _next;
  12.  
  13.    LDIF$LineReader(LDIF var1, BufferedReader var2) {
  14.       this.this$0 = var1;
  15.       this.this$0 = var1;
  16.       this.field_0 = var2;
  17.    }
  18.  
  19.    String readLine() throws IOException {
  20.       Object var1 = null;
  21.       String var2 = null;
  22.  
  23.       while(true) {
  24.          if (this._next != null) {
  25.             var4 = this._next;
  26.             this._next = null;
  27.          } else {
  28.             var4 = this.field_0.readLine();
  29.          }
  30.  
  31.          if (var4 == null) {
  32.             break;
  33.          }
  34.  
  35.          if (var4.length() < 1) {
  36.             if (var2 != null) {
  37.                this._next = var4;
  38.                break;
  39.             }
  40.  
  41.             var2 = var4;
  42.          } else if (var4.charAt(0) != '#') {
  43.             if (var4.charAt(0) != ' ') {
  44.                if (var2 != null) {
  45.                   this._next = var4;
  46.                   break;
  47.                }
  48.  
  49.                var2 = var4;
  50.             } else {
  51.                if (var2 == null) {
  52.                   throw new IOException("continuation out of nowhere <" + var4 + ">");
  53.                }
  54.  
  55.                var2 = var2 + var4.substring(1);
  56.             }
  57.          }
  58.       }
  59.  
  60.       if (var4 == null) {
  61.          LDIF var3 = this.this$0;
  62.          var3.m_done = true;
  63.       }
  64.  
  65.       return var2;
  66.    }
  67. }
  68.